package com.luke.star.persist.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StAssignmentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StAssignmentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andAssiIdIsNull() {
            addCriterion("assi_id is null");
            return (Criteria) this;
        }

        public Criteria andAssiIdIsNotNull() {
            addCriterion("assi_id is not null");
            return (Criteria) this;
        }

        public Criteria andAssiIdEqualTo(String value) {
            addCriterion("assi_id =", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdNotEqualTo(String value) {
            addCriterion("assi_id <>", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdGreaterThan(String value) {
            addCriterion("assi_id >", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdGreaterThanOrEqualTo(String value) {
            addCriterion("assi_id >=", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdLessThan(String value) {
            addCriterion("assi_id <", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdLessThanOrEqualTo(String value) {
            addCriterion("assi_id <=", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdLike(String value) {
            addCriterion("assi_id like", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdNotLike(String value) {
            addCriterion("assi_id not like", value, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdIn(List<String> values) {
            addCriterion("assi_id in", values, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdNotIn(List<String> values) {
            addCriterion("assi_id not in", values, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdBetween(String value1, String value2) {
            addCriterion("assi_id between", value1, value2, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiIdNotBetween(String value1, String value2) {
            addCriterion("assi_id not between", value1, value2, "assiId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdIsNull() {
            addCriterion("assi_task_id is null");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdIsNotNull() {
            addCriterion("assi_task_id is not null");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdEqualTo(String value) {
            addCriterion("assi_task_id =", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdNotEqualTo(String value) {
            addCriterion("assi_task_id <>", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdGreaterThan(String value) {
            addCriterion("assi_task_id >", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("assi_task_id >=", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdLessThan(String value) {
            addCriterion("assi_task_id <", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdLessThanOrEqualTo(String value) {
            addCriterion("assi_task_id <=", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdLike(String value) {
            addCriterion("assi_task_id like", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdNotLike(String value) {
            addCriterion("assi_task_id not like", value, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdIn(List<String> values) {
            addCriterion("assi_task_id in", values, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdNotIn(List<String> values) {
            addCriterion("assi_task_id not in", values, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdBetween(String value1, String value2) {
            addCriterion("assi_task_id between", value1, value2, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiTaskIdNotBetween(String value1, String value2) {
            addCriterion("assi_task_id not between", value1, value2, "assiTaskId");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeIsNull() {
            addCriterion("assi_create_time is null");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeIsNotNull() {
            addCriterion("assi_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeEqualTo(Date value) {
            addCriterion("assi_create_time =", value, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeNotEqualTo(Date value) {
            addCriterion("assi_create_time <>", value, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeGreaterThan(Date value) {
            addCriterion("assi_create_time >", value, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("assi_create_time >=", value, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeLessThan(Date value) {
            addCriterion("assi_create_time <", value, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("assi_create_time <=", value, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeIn(List<Date> values) {
            addCriterion("assi_create_time in", values, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeNotIn(List<Date> values) {
            addCriterion("assi_create_time not in", values, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeBetween(Date value1, Date value2) {
            addCriterion("assi_create_time between", value1, value2, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("assi_create_time not between", value1, value2, "assiCreateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeIsNull() {
            addCriterion("assi_update_time is null");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeIsNotNull() {
            addCriterion("assi_update_time is not null");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeEqualTo(Date value) {
            addCriterion("assi_update_time =", value, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeNotEqualTo(Date value) {
            addCriterion("assi_update_time <>", value, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeGreaterThan(Date value) {
            addCriterion("assi_update_time >", value, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("assi_update_time >=", value, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeLessThan(Date value) {
            addCriterion("assi_update_time <", value, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("assi_update_time <=", value, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeIn(List<Date> values) {
            addCriterion("assi_update_time in", values, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeNotIn(List<Date> values) {
            addCriterion("assi_update_time not in", values, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("assi_update_time between", value1, value2, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("assi_update_time not between", value1, value2, "assiUpdateTime");
            return (Criteria) this;
        }

        public Criteria andAssiDescIsNull() {
            addCriterion("assi_desc is null");
            return (Criteria) this;
        }

        public Criteria andAssiDescIsNotNull() {
            addCriterion("assi_desc is not null");
            return (Criteria) this;
        }

        public Criteria andAssiDescEqualTo(String value) {
            addCriterion("assi_desc =", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescNotEqualTo(String value) {
            addCriterion("assi_desc <>", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescGreaterThan(String value) {
            addCriterion("assi_desc >", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescGreaterThanOrEqualTo(String value) {
            addCriterion("assi_desc >=", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescLessThan(String value) {
            addCriterion("assi_desc <", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescLessThanOrEqualTo(String value) {
            addCriterion("assi_desc <=", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescLike(String value) {
            addCriterion("assi_desc like", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescNotLike(String value) {
            addCriterion("assi_desc not like", value, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescIn(List<String> values) {
            addCriterion("assi_desc in", values, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescNotIn(List<String> values) {
            addCriterion("assi_desc not in", values, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescBetween(String value1, String value2) {
            addCriterion("assi_desc between", value1, value2, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiDescNotBetween(String value1, String value2) {
            addCriterion("assi_desc not between", value1, value2, "assiDesc");
            return (Criteria) this;
        }

        public Criteria andAssiStateIsNull() {
            addCriterion("assi_state is null");
            return (Criteria) this;
        }

        public Criteria andAssiStateIsNotNull() {
            addCriterion("assi_state is not null");
            return (Criteria) this;
        }

        public Criteria andAssiStateEqualTo(String value) {
            addCriterion("assi_state =", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateNotEqualTo(String value) {
            addCriterion("assi_state <>", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateGreaterThan(String value) {
            addCriterion("assi_state >", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateGreaterThanOrEqualTo(String value) {
            addCriterion("assi_state >=", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateLessThan(String value) {
            addCriterion("assi_state <", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateLessThanOrEqualTo(String value) {
            addCriterion("assi_state <=", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateLike(String value) {
            addCriterion("assi_state like", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateNotLike(String value) {
            addCriterion("assi_state not like", value, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateIn(List<String> values) {
            addCriterion("assi_state in", values, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateNotIn(List<String> values) {
            addCriterion("assi_state not in", values, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateBetween(String value1, String value2) {
            addCriterion("assi_state between", value1, value2, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiStateNotBetween(String value1, String value2) {
            addCriterion("assi_state not between", value1, value2, "assiState");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumIsNull() {
            addCriterion("assi_expect_num is null");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumIsNotNull() {
            addCriterion("assi_expect_num is not null");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumEqualTo(Integer value) {
            addCriterion("assi_expect_num =", value, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumNotEqualTo(Integer value) {
            addCriterion("assi_expect_num <>", value, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumGreaterThan(Integer value) {
            addCriterion("assi_expect_num >", value, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("assi_expect_num >=", value, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumLessThan(Integer value) {
            addCriterion("assi_expect_num <", value, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumLessThanOrEqualTo(Integer value) {
            addCriterion("assi_expect_num <=", value, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumIn(List<Integer> values) {
            addCriterion("assi_expect_num in", values, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumNotIn(List<Integer> values) {
            addCriterion("assi_expect_num not in", values, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumBetween(Integer value1, Integer value2) {
            addCriterion("assi_expect_num between", value1, value2, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiExpectNumNotBetween(Integer value1, Integer value2) {
            addCriterion("assi_expect_num not between", value1, value2, "assiExpectNum");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelIsNull() {
            addCriterion("assi_task_model is null");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelIsNotNull() {
            addCriterion("assi_task_model is not null");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelEqualTo(String value) {
            addCriterion("assi_task_model =", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelNotEqualTo(String value) {
            addCriterion("assi_task_model <>", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelGreaterThan(String value) {
            addCriterion("assi_task_model >", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelGreaterThanOrEqualTo(String value) {
            addCriterion("assi_task_model >=", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelLessThan(String value) {
            addCriterion("assi_task_model <", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelLessThanOrEqualTo(String value) {
            addCriterion("assi_task_model <=", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelLike(String value) {
            addCriterion("assi_task_model like", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelNotLike(String value) {
            addCriterion("assi_task_model not like", value, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelIn(List<String> values) {
            addCriterion("assi_task_model in", values, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelNotIn(List<String> values) {
            addCriterion("assi_task_model not in", values, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelBetween(String value1, String value2) {
            addCriterion("assi_task_model between", value1, value2, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiTaskModelNotBetween(String value1, String value2) {
            addCriterion("assi_task_model not between", value1, value2, "assiTaskModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelIsNull() {
            addCriterion("assi_circle_model is null");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelIsNotNull() {
            addCriterion("assi_circle_model is not null");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelEqualTo(String value) {
            addCriterion("assi_circle_model =", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelNotEqualTo(String value) {
            addCriterion("assi_circle_model <>", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelGreaterThan(String value) {
            addCriterion("assi_circle_model >", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelGreaterThanOrEqualTo(String value) {
            addCriterion("assi_circle_model >=", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelLessThan(String value) {
            addCriterion("assi_circle_model <", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelLessThanOrEqualTo(String value) {
            addCriterion("assi_circle_model <=", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelLike(String value) {
            addCriterion("assi_circle_model like", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelNotLike(String value) {
            addCriterion("assi_circle_model not like", value, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelIn(List<String> values) {
            addCriterion("assi_circle_model in", values, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelNotIn(List<String> values) {
            addCriterion("assi_circle_model not in", values, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelBetween(String value1, String value2) {
            addCriterion("assi_circle_model between", value1, value2, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiCircleModelNotBetween(String value1, String value2) {
            addCriterion("assi_circle_model not between", value1, value2, "assiCircleModel");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeIsNull() {
            addCriterion("assi_run_time is null");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeIsNotNull() {
            addCriterion("assi_run_time is not null");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeEqualTo(Integer value) {
            addCriterion("assi_run_time =", value, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeNotEqualTo(Integer value) {
            addCriterion("assi_run_time <>", value, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeGreaterThan(Integer value) {
            addCriterion("assi_run_time >", value, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("assi_run_time >=", value, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeLessThan(Integer value) {
            addCriterion("assi_run_time <", value, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeLessThanOrEqualTo(Integer value) {
            addCriterion("assi_run_time <=", value, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeIn(List<Integer> values) {
            addCriterion("assi_run_time in", values, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeNotIn(List<Integer> values) {
            addCriterion("assi_run_time not in", values, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeBetween(Integer value1, Integer value2) {
            addCriterion("assi_run_time between", value1, value2, "assiRunTime");
            return (Criteria) this;
        }

        public Criteria andAssiRunTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("assi_run_time not between", value1, value2, "assiRunTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}